WORST_CASE(?,O(n^2))

Solution:
---------

  "0" :: [] -(0)-> "A"(1, 5)
  "0" :: [] -(0)-> "A"(4, 5)
  "0" :: [] -(0)-> "A"(8, 6)
  "a__first" :: ["A"(1, 5) x "A"(6, 5)] -(2)-> "A"(1, 5)
  "a__from" :: ["A"(6, 5)] -(3)-> "A"(1, 5)
  "cons" :: ["A"(6, 5) x "A"(0, 0)] -(6)-> "A"(6, 5)
  "cons" :: ["A"(4, 5) x "A"(0, 0)] -(4)-> "A"(4, 5)
  "cons" :: ["A"(2, 5) x "A"(0, 0)] -(2)-> "A"(2, 5)
  "cons" :: ["A"(1, 5) x "A"(0, 0)] -(1)-> "A"(1, 5)
  "first" :: ["A"(4, 5) x "A"(9, 5)] -(4)-> "A"(4, 5)
  "first" :: ["A"(0, 0) x "A"(0, 0)] -(0)-> "A"(0, 0)
  "first" :: ["A"(1, 5) x "A"(6, 5)] -(1)-> "A"(1, 5)
  "from" :: ["A"(9, 5)] -(4)-> "A"(4, 5)
  "from" :: ["A"(0, 0)] -(0)-> "A"(0, 0)
  "from" :: ["A"(6, 5)] -(1)-> "A"(1, 5)
  "mark" :: ["A"(4, 5)] -(1)-> "A"(1, 5)
  "nil" :: [] -(0)-> "A"(4, 5)
  "nil" :: [] -(0)-> "A"(8, 14)
  "s" :: ["A"(1, 5)] -(1)-> "A"(1, 5)
  "s" :: ["A"(4, 5)] -(4)-> "A"(4, 5)
  "s" :: ["A"(0, 0)] -(0)-> "A"(0, 0)


Cost Free Signatures:
---------------------

  "0" :: [] -(0)-> "A"_cf(2, 0)
  "0" :: [] -(0)-> "A"_cf(4, 0)
  "0" :: [] -(0)-> "A"_cf(1, 0)
  "0" :: [] -(0)-> "A"_cf(0, 0)
  "0" :: [] -(0)-> "A"_cf(5, 0)
  "0" :: [] -(0)-> "A"_cf(15, 0)
  "0" :: [] -(0)-> "A"_cf(14, 0)
  "a__first" :: ["A"_cf(2, 0) x "A"_cf(2, 0)] -(2)-> "A"_cf(2, 0)
  "a__first" :: ["A"_cf(1, 0) x "A"_cf(1, 0)] -(1)-> "A"_cf(1, 0)
  "a__first" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "a__first" :: ["A"_cf(5, 0) x "A"_cf(5, 0)] -(5)-> "A"_cf(5, 0)
  "a__from" :: ["A"_cf(2, 0)] -(2)-> "A"_cf(2, 0)
  "a__from" :: ["A"_cf(1, 0)] -(1)-> "A"_cf(1, 0)
  "a__from" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "a__from" :: ["A"_cf(5, 0)] -(5)-> "A"_cf(5, 0)
  "cons" :: ["A"_cf(2, 0) x "A"_cf(0, 0)] -(2)-> "A"_cf(2, 0)
  "cons" :: ["A"_cf(1, 0) x "A"_cf(0, 0)] -(1)-> "A"_cf(1, 0)
  "cons" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "cons" :: ["A"_cf(5, 0) x "A"_cf(0, 0)] -(5)-> "A"_cf(5, 0)
  "first" :: ["A"_cf(2, 0) x "A"_cf(2, 0)] -(2)-> "A"_cf(2, 0)
  "first" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "first" :: ["A"_cf(1, 0) x "A"_cf(1, 0)] -(1)-> "A"_cf(1, 0)
  "first" :: ["A"_cf(5, 0) x "A"_cf(5, 0)] -(5)-> "A"_cf(5, 0)
  "from" :: ["A"_cf(2, 0)] -(2)-> "A"_cf(2, 0)
  "from" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "from" :: ["A"_cf(1, 0)] -(1)-> "A"_cf(1, 0)
  "from" :: ["A"_cf(5, 0)] -(5)-> "A"_cf(5, 0)
  "mark" :: ["A"_cf(2, 0)] -(0)-> "A"_cf(2, 0)
  "mark" :: ["A"_cf(1, 0)] -(0)-> "A"_cf(1, 0)
  "mark" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "mark" :: ["A"_cf(5, 0)] -(0)-> "A"_cf(5, 0)
  "nil" :: [] -(0)-> "A"_cf(2, 0)
  "nil" :: [] -(0)-> "A"_cf(1, 0)
  "nil" :: [] -(0)-> "A"_cf(0, 0)
  "nil" :: [] -(0)-> "A"_cf(5, 0)
  "nil" :: [] -(0)-> "A"_cf(14, 0)
  "nil" :: [] -(0)-> "A"_cf(5, 15)
  "s" :: ["A"_cf(2, 0)] -(2)-> "A"_cf(2, 0)
  "s" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0)
  "s" :: ["A"_cf(1, 0)] -(1)-> "A"_cf(1, 0)
  "s" :: ["A"_cf(5, 0)] -(5)-> "A"_cf(5, 0)


Base Constructors:
------------------
  "\"0\"_A" :: [] -(0)-> "A"(1, 0)
  "\"0\"_A" :: [] -(0)-> "A"(0, 1)
  "\"cons\"_A" :: ["A"(1, 0) x "A"(0, 0)] -(1)-> "A"(1, 0)
  "\"cons\"_A" :: ["A"(0, 1) x "A"(0, 0)] -(0)-> "A"(0, 1)
  "\"first\"_A" :: ["A"(1, 0) x "A"(1, 0)] -(1)-> "A"(1, 0)
  "\"first\"_A" :: ["A"(0, 1) x "A"(1, 1)] -(0)-> "A"(0, 1)
  "\"from\"_A" :: ["A"(1, 0)] -(1)-> "A"(1, 0)
  "\"from\"_A" :: ["A"(1, 1)] -(0)-> "A"(0, 1)
  "\"nil\"_A" :: [] -(0)-> "A"(1, 0)
  "\"nil\"_A" :: [] -(0)-> "A"(0, 1)
  "\"s\"_A" :: ["A"(1, 0)] -(1)-> "A"(1, 0)
  "\"s\"_A" :: ["A"(0, 1)] -(0)-> "A"(0, 1)